#include <atlbase.h>

#include <string>
#include <algorithm>
#include <memory>

#include "InputRadio.h"

using namespace std;

CInputRadio::CInputRadio(void)
{
}


CInputRadio::~CInputRadio(void)
{
}

void CInputRadio::DoFill(IHTMLDocument2* document) throw(...)
{
	if(!document)
		throw wstring(L"Input parameter document is null!");

	//TODO:
}

//void CInputRadio::InitElementFromXml(IXmlReader* pReader) throw(...)
//{
//	HRESULT hr;
//	XmlNodeType nodeType;
//	const WCHAR* pwszBuffer;
//
//	
//	//TODO:
//	CElement::InitElementFromXml(pReader);
//}

void CInputRadio::BuildAvailableAttributes() throw()
{
	_maa[L"type"]		= L"";
	_maa[L"checked"]	= L"";
	_maa[L"trigger"]	= L"onchange";
}

void CInputRadio::ValidateAttributes() const throw(...)
{
	if(_maa.find(L"checked")->second == L"")
		throw wstring(L"Attribute 'checked' cannot be null or empty");
}